[INFO] cloning repository https://github.com/OpenGamingCollective/linux-cec
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/OpenGamingCollective/linux-cec" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FOpenGamingCollective%2Flinux-cec", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FOpenGamingCollective%2Flinux-cec'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 218fd8194fbf2641b1646ed44d69ef76eb6c57fd
[INFO] fixing OpenGamingCollective/linux-cec against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FOpenGamingCollective%2Flinux-cec" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/OpenGamingCollective/linux-cec
[INFO] finished tweaking git repo https://github.com/OpenGamingCollective/linux-cec
[INFO] tweaked toml for git repo https://github.com/OpenGamingCollective/linux-cec written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/OpenGamingCollective/linux-cec on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/OpenGamingCollective/linux-cec already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 263b2a17b4239abaa83979f4f495a3e140fbcf81195e58f1ab6c8d4bb8497883
[INFO] running `Command { std: "docker" "start" "263b2a17b4239abaa83979f4f495a3e140fbcf81195e58f1ab6c8d4bb8497883", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "263b2a17b4239abaa83979f4f495a3e140fbcf81195e58f1ab6c8d4bb8497883" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "263b2a17b4239abaa83979f4f495a3e140fbcf81195e58f1ab6c8d4bb8497883", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "263b2a17b4239abaa83979f4f495a3e140fbcf81195e58f1ab6c8d4bb8497883" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating linux-cec/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating linux-cec-macros/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating linux-cec-sys/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating cecd/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating cecd-proxy/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking winnow v1.0.2
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]     Checking clap_lex v1.1.0
[INFO] [stderr]     Checking event-listener v5.4.1
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking clap_builder v4.6.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]     Checking fastrand v2.4.1
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]     Checking tinyvec v1.11.0
[INFO] [stderr]    Compiling libudev-sys v0.1.4
[INFO] [stderr]     Checking futures-lite v2.6.1
[INFO] [stderr]     Checking async-broadcast v0.7.2
[INFO] [stderr]    Compiling io-lifetimes v1.0.11
[INFO] [stderr]     Checking toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.25.11+spec-1.1.0
[INFO] [stderr]     Checking input-linux-sys v0.9.0
[INFO] [stderr]     Checking pathdiff v0.2.3
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking input-linux v0.7.1
[INFO] [stderr]     Checking udev v0.9.3
[INFO] [stderr]     Checking linux-cec-sys v0.1.0 (/opt/rustwide/workdir/linux-cec-sys)
[INFO] [stderr]    Migrating linux-cec-sys/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking xdg v3.0.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]     Checking uuid v1.23.1
[INFO] [stderr]     Checking toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking serde_spanned v1.1.1
[INFO] [stderr]     Checking serde_json v1.0.149
[INFO] [stderr]     Checking heck v0.5.0
[INFO] [stderr]     Checking toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling num_enum_derive v0.7.6
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]     Checking num_enum v0.7.6
[INFO] [stderr]    Compiling bitfield-struct v0.13.0
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling linux-cec-macros v0.2.0 (/opt/rustwide/workdir/linux-cec-macros)
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Migrating linux-cec-macros/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking config v0.15.22
[INFO] [stderr]     Checking strum v0.28.0
[INFO] [stderr]     Checking clap v4.6.1
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]        Fixed linux-cec-macros/src/lib.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> linux-cec-macros/src/lib.rs:639:23
[INFO] [stdout]     |
[INFO] [stdout] 624 |     let mut ty: Option<Type> = None;
[INFO] [stdout]     |         ------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `ty` calls a custom destructor
[INFO] [stdout]     |         `ty` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 632 |     for attr in attrs {
[INFO] [stdout]     |         ----    -----
[INFO] [stdout]     |         |       |
[INFO] [stdout]     |         |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |         |       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |         `attr` calls a custom destructor
[INFO] [stdout]     |         `attr` will be dropped later as of Edition 2024
[INFO] [stdout] 633 |         match attr.meta {
[INFO] [stdout] 634 |             Meta::List(list) => {
[INFO] [stdout]     |                        ----
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `list` calls a custom destructor
[INFO] [stdout]     |                        `list` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 639 |                 match list.parse_args() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 646 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 647 |             Meta::NameValue(nv) => {
[INFO] [stdout]     |                             --
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `nv` calls a custom destructor
[INFO] [stdout]     |                             `nv` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/proc_macro/src/bridge/client.rs:21:0
[INFO] [stdout] note: `ty` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/proc_macro/src/bridge/client.rs:21:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/proc_macro/src/bridge/client.rs:21:0
[INFO] [stdout] note: `attr` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/proc_macro/src/bridge/client.rs:21:0
[INFO] [stdout] note: `list` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/proc_macro/src/bridge/client.rs:21:0
[INFO] [stdout] note: `nv` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/proc_macro/src/bridge/client.rs:21:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking zvariant_utils v3.3.1
[INFO] [stderr]     Checking enumflags2 v0.7.12
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> linux-cec-macros/src/lib.rs:639:23
[INFO] [stdout]     |
[INFO] [stdout] 624 |     let mut ty: Option<Type> = None;
[INFO] [stdout]     |         ------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `ty` calls a custom destructor
[INFO] [stdout]     |         `ty` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 632 |     for attr in attrs {
[INFO] [stdout]     |         ----    -----
[INFO] [stdout]     |         |       |
[INFO] [stdout]     |         |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |         |       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |         `attr` calls a custom destructor
[INFO] [stdout]     |         `attr` will be dropped later as of Edition 2024
[INFO] [stdout] 633 |         match attr.meta {
[INFO] [stdout] 634 |             Meta::List(list) => {
[INFO] [stdout]     |                        ----
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `list` calls a custom destructor
[INFO] [stdout]     |                        `list` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 639 |                 match list.parse_args() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 646 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 647 |             Meta::NameValue(nv) => {
[INFO] [stdout]     |                             --
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `nv` calls a custom destructor
[INFO] [stdout]     |                             `nv` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/proc_macro/src/bridge/client.rs:21:0
[INFO] [stdout] note: `ty` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/proc_macro/src/bridge/client.rs:21:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/proc_macro/src/bridge/client.rs:21:0
[INFO] [stdout] note: `attr` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/proc_macro/src/bridge/client.rs:21:0
[INFO] [stdout] note: `list` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/proc_macro/src/bridge/client.rs:21:0
[INFO] [stdout] note: `nv` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/proc_macro/src/bridge/client.rs:21:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> linux-cec-macros/src/lib.rs:639:23
[INFO] [stdout]     |
[INFO] [stdout] 624 |     let mut ty: Option<Type> = None;
[INFO] [stdout]     |         ------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `ty` calls a custom destructor
[INFO] [stdout]     |         `ty` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 632 |     for attr in attrs {
[INFO] [stdout]     |         ----    -----
[INFO] [stdout]     |         |       |
[INFO] [stdout]     |         |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |         |       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |         `attr` calls a custom destructor
[INFO] [stdout]     |         `attr` will be dropped later as of Edition 2024
[INFO] [stdout] 633 |         match attr.meta {
[INFO] [stdout] 634 |             Meta::List(list) => {
[INFO] [stdout]     |                        ----
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `list` calls a custom destructor
[INFO] [stdout]     |                        `list` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 639 |                 match list.parse_args() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 646 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 647 |             Meta::NameValue(nv) => {
[INFO] [stdout]     |                             --
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `nv` calls a custom destructor
[INFO] [stdout]     |                             `nv` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/proc_macro/src/bridge/client.rs:21:0
[INFO] [stdout] note: `ty` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/proc_macro/src/bridge/client.rs:21:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/proc_macro/src/bridge/client.rs:21:0
[INFO] [stdout] note: `attr` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/proc_macro/src/bridge/client.rs:21:0
[INFO] [stdout] note: `list` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/proc_macro/src/bridge/client.rs:21:0
[INFO] [stdout] note: `nv` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/proc_macro/src/bridge/client.rs:21:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling zvariant_derive v5.11.0
[INFO] [stderr]    Compiling zvariant v5.11.0
[INFO] [stderr]     Checking linux-cec v0.2.0 (/opt/rustwide/workdir/linux-cec)
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking tokio-stream v0.1.18
[INFO] [stderr]    Migrating linux-cec/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking zbus_names v4.3.2
[INFO] [stderr]    Compiling zbus_macros v5.15.0
[INFO] [stderr]     Checking zbus v5.15.0
[INFO] [stderr]        Fixed linux-cec/src/operand.rs (10 fixes)
[INFO] [stderr]        Fixed linux-cec/src/async_support.rs (3 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> linux-cec/src/async_support.rs:138:36
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let poller = self.get_poller().await?;
[INFO] [stdout]     |             ------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `poller` calls a custom destructor
[INFO] [stdout]     |             `poller` will be dropped later as of Edition 2024
[INFO] [stdout] 137 |         let status = poller.poll(timeout).await?;
[INFO] [stdout] 138 |         self.handle_status(status).await
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 139 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `poller` invokes this custom destructor
[INFO] [stdout]    --> linux-cec/src/async_support.rs:482:1
[INFO] [stdout]     |
[INFO] [stdout] 482 | impl Drop for AsyncDevicePoller {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> linux-cec/src/async_support.rs:326:19
[INFO] [stdout]     |
[INFO] [stdout] 326 |             match self.rx.recv()? {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 329 |                     let _ = tx.send(self.device.get_poller().map(AsyncDevicePoller::from));
[INFO] [stdout]     |                             --------------------------------------------------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 429 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> linux-cec/src/async_support.rs:482:1
[INFO] [stdout]     |
[INFO] [stdout] 482 | impl Drop for AsyncDevicePoller {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking cecd-proxy v0.2.0 (/opt/rustwide/workdir/cecd-proxy)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> linux-cec/src/async_support.rs:138:36
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let poller = self.get_poller().await?;
[INFO] [stdout]     |             ------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `poller` calls a custom destructor
[INFO] [stdout]     |             `poller` will be dropped later as of Edition 2024
[INFO] [stdout] 137 |         let status = poller.poll(timeout).await?;
[INFO] [stdout] 138 |         self.handle_status(status).await
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 139 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `poller` invokes this custom destructor
[INFO] [stdout]    --> linux-cec/src/async_support.rs:482:1
[INFO] [stdout]     |
[INFO] [stdout] 482 | impl Drop for AsyncDevicePoller {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> linux-cec/src/async_support.rs:326:19
[INFO] [stdout]     |
[INFO] [stdout] 326 |             match self.rx.recv()? {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 329 |                     let _ = tx.send(self.device.get_poller().map(AsyncDevicePoller::from));
[INFO] [stdout]     |                             --------------------------------------------------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 429 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> linux-cec/src/async_support.rs:482:1
[INFO] [stdout]     |
[INFO] [stdout] 482 | impl Drop for AsyncDevicePoller {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating cecd-proxy/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking cecd v0.2.1 (/opt/rustwide/workdir/cecd)
[INFO] [stderr]    Migrating linux-cec/src/bin/cectool.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating cecd/src/main.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed cecd/src/dbus.rs (1 fix)
[INFO] [stderr]        Fixed cecd/src/device.rs (2 fixes)
[INFO] [stderr]        Fixed cecd/src/system.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> cecd/src/config.rs:152:29
[INFO] [stdout]     |
[INFO] [stdout] 152 |     while let Some(entry) = dir.next_entry().await? {
[INFO] [stdout]     |                    -----    ----------------------^
[INFO] [stdout]     |                    |        |                |
[INFO] [stdout]     |                    |        |                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                    |        |                up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |        |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    |        |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    |        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    |        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                    |        up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    `entry` calls a custom destructor
[INFO] [stdout]     |                    `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 159 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> cecd/src/device.rs:158:43
[INFO] [stdout]      |
[INFO] [stdout]  136 | /                   select! {
[INFO] [stdout]  137 | |                       status = self.poller.poll(Duration::from_secs(2).try_into().unwrap()) => {
[INFO] [stdout]  138 | |                           let Ok(status) = status else {
[INFO] [stdout]  139 | |                               continue
[INFO] [stdout] ...    |
[INFO] [stdout]  147 | |                           let Ok(results) = self
[INFO] [stdout]      | |      _______________________________________-
[INFO] [stdout]      | |  ___|_______________________________________|
[INFO] [stdout]  148 | | |   |                         .device
[INFO] [stdout]  149 | | |   |                         .lock()
[INFO] [stdout]  150 | | |   |                         .await
[INFO] [stdout]      | | |   |                          -----
[INFO] [stdout]      | | |   |                          |   |
[INFO] [stdout]      | | |   |                          |   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | | |   |                          |   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |   |__________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      | | |                              |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | | |                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  151 | | |                             .handle_status(status)
[INFO] [stdout]  152 | | |                             .await
[INFO] [stdout]      | | |                                  -
[INFO] [stdout]      | | |                                  |
[INFO] [stdout]      | | |__________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  158 | |                               if let Err(err) = self.handle_poll_result(res).await {
[INFO] [stdout]      | |                                          ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      | |                                          |      |                            |
[INFO] [stdout]      | |                                          |      |                            this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                                          |      |                            up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                                          |      |                            this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |                                          |      |                            `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                          |      this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                                          |      up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                                          |      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                                          |      `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                          `err` calls a custom destructor
[INFO] [stdout]      | |                                          `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  161 | |                           }
[INFO] [stdout]      | |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |
[INFO] [stdout]  167 | |                           if let Err(err) = self.handle_system_message(message).await {
[INFO] [stdout]      | |                                      ---    -----------------------------------------
[INFO] [stdout]      | |                                      |      |                                   |
[INFO] [stdout]      | |                                      |      |                                   this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      | |                                      |      |                                   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      |      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |                                      |      `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      | |                                      `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  175 | |                           if let Err(err) = self.handle_system_message(message).await {
[INFO] [stdout]      | |                                      ---    -----------------------------------------
[INFO] [stdout]      | |                                      |      |                                   |
[INFO] [stdout]      | |                                      |      |                                   this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                                      |      |                                   `#10` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      |      this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |                                      |      `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                                      `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  179 | |                       () = self.token.cancelled() => break,
[INFO] [stdout]  180 | |                   }
[INFO] [stdout]      | |                   -
[INFO] [stdout]      | |                   |
[INFO] [stdout]      | |                   `futures_init` calls a custom destructor
[INFO] [stdout]      | |                   `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |___________________`futures` calls a custom destructor
[INFO] [stdout]      |                     `futures` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/notify.rs:1041:1
[INFO] [stdout]      |
[INFO] [stdout] 1041 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/notify.rs:1041:1
[INFO] [stdout]      |
[INFO] [stdout] 1041 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> cecd/src/device.rs:167:39
[INFO] [stdout]      |
[INFO] [stdout]  136 | /                   select! {
[INFO] [stdout]  137 | |                       status = self.poller.poll(Duration::from_secs(2).try_into().unwrap()) => {
[INFO] [stdout]  138 | |                           let Ok(status) = status else {
[INFO] [stdout]  139 | |                               continue
[INFO] [stdout] ...    |
[INFO] [stdout]  147 | |                           let Ok(results) = self
[INFO] [stdout]      | |      _______________________________________-
[INFO] [stdout]      | |  ___|_______________________________________|
[INFO] [stdout]  148 | | |   |                         .device
[INFO] [stdout]  149 | | |   |                         .lock()
[INFO] [stdout]  150 | | |   |                         .await
[INFO] [stdout]      | | |   |                          -----
[INFO] [stdout]      | | |   |                          |   |
[INFO] [stdout]      | | |   |                          |   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | | |   |                          |   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |   |__________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      | | |                              |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | | |                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  151 | | |                             .handle_status(status)
[INFO] [stdout]  152 | | |                             .await
[INFO] [stdout]      | | |                                  -
[INFO] [stdout]      | | |                                  |
[INFO] [stdout]      | | |__________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  158 | |                               if let Err(err) = self.handle_poll_result(res).await {
[INFO] [stdout]      | |                                          ---    ----------------------------------
[INFO] [stdout]      | |                                          |      |                            |
[INFO] [stdout]      | |                                          |      |                            this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |                                          |      |                            `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                          |      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                                          |      `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                          `err` calls a custom destructor
[INFO] [stdout]      | |                                          `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  167 | |                           if let Err(err) = self.handle_system_message(message).await {
[INFO] [stdout]      | |                                      ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      | |                                      |      |                                   |
[INFO] [stdout]      | |                                      |      |                                   this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                                      |      |                                   up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                                      |      |                                   this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      | |                                      |      |                                   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      |      this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                                      |      up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                                      |      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |                                      |      `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      | |                                      `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  175 | |                           if let Err(err) = self.handle_system_message(message).await {
[INFO] [stdout]      | |                                      ---    -----------------------------------------
[INFO] [stdout]      | |                                      |      |                                   |
[INFO] [stdout]      | |                                      |      |                                   this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                                      |      |                                   `#10` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      |      this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |                                      |      `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                                      `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  179 | |                       () = self.token.cancelled() => break,
[INFO] [stdout]  180 | |                   }
[INFO] [stdout]      | |                   -
[INFO] [stdout]      | |                   |
[INFO] [stdout]      | |                   `futures_init` calls a custom destructor
[INFO] [stdout]      | |                   `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                   `futures` calls a custom destructor
[INFO] [stdout]      | |___________________`futures` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/notify.rs:1041:1
[INFO] [stdout]      |
[INFO] [stdout] 1041 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/notify.rs:1041:1
[INFO] [stdout]      |
[INFO] [stdout] 1041 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> cecd/src/device.rs:175:39
[INFO] [stdout]      |
[INFO] [stdout]  136 | /                   select! {
[INFO] [stdout]  137 | |                       status = self.poller.poll(Duration::from_secs(2).try_into().unwrap()) => {
[INFO] [stdout]  138 | |                           let Ok(status) = status else {
[INFO] [stdout]  139 | |                               continue
[INFO] [stdout] ...    |
[INFO] [stdout]  147 | |                           let Ok(results) = self
[INFO] [stdout]      | |      _______________________________________-
[INFO] [stdout]      | |  ___|_______________________________________|
[INFO] [stdout]  148 | | |   |                         .device
[INFO] [stdout]  149 | | |   |                         .lock()
[INFO] [stdout]  150 | | |   |                         .await
[INFO] [stdout]      | | |   |                          -----
[INFO] [stdout]      | | |   |                          |   |
[INFO] [stdout]      | | |   |                          |   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | | |   |                          |   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |   |__________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      | | |                              |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | | |                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  151 | | |                             .handle_status(status)
[INFO] [stdout]  152 | | |                             .await
[INFO] [stdout]      | | |                                  -
[INFO] [stdout]      | | |                                  |
[INFO] [stdout]      | | |__________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  158 | |                               if let Err(err) = self.handle_poll_result(res).await {
[INFO] [stdout]      | |                                          ---    ----------------------------------
[INFO] [stdout]      | |                                          |      |                            |
[INFO] [stdout]      | |                                          |      |                            this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |                                          |      |                            `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                          |      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                                          |      `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                          `err` calls a custom destructor
[INFO] [stdout]      | |                                          `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  167 | |                           if let Err(err) = self.handle_system_message(message).await {
[INFO] [stdout]      | |                                      ---    -----------------------------------------
[INFO] [stdout]      | |                                      |      |                                   |
[INFO] [stdout]      | |                                      |      |                                   this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      | |                                      |      |                                   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      |      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |                                      |      `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      | |                                      `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  175 | |                           if let Err(err) = self.handle_system_message(message).await {
[INFO] [stdout]      | |                                      ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      | |                                      |      |                                   |
[INFO] [stdout]      | |                                      |      |                                   this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                                      |      |                                   up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                                      |      |                                   this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                                      |      |                                   `#10` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      |      this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                                      |      up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                                      |      this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |                                      |      `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                                      `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  179 | |                       () = self.token.cancelled() => break,
[INFO] [stdout]  180 | |                   }
[INFO] [stdout]      | |                   -
[INFO] [stdout]      | |                   |
[INFO] [stdout]      | |                   `futures_init` calls a custom destructor
[INFO] [stdout]      | |                   `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                   `futures` calls a custom destructor
[INFO] [stdout]      | |___________________`futures` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/notify.rs:1041:1
[INFO] [stdout]      |
[INFO] [stdout] 1041 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/notify.rs:1041:1
[INFO] [stdout]      |
[INFO] [stdout] 1041 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> cecd/src/system.rs:546:38
[INFO] [stdout]     |
[INFO] [stdout] 545 |         let login_manager = LoginManagerProxy::new(&self.lock().await.system_bus).await?;
[INFO] [stdout]     |             -------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `login_manager` calls a custom destructor
[INFO] [stdout]     |             `login_manager` will be dropped later as of Edition 2024
[INFO] [stdout] 546 |         login_manager.suspend(false).await
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 547 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `login_manager` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `login_manager` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/zbus-5.15.0/src/proxy/mod.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl Drop for ProxyInnerStatic {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> cecd/src/system.rs:416:33
[INFO] [stdout]     |
[INFO] [stdout] 416 |         while let Some(entry) = dir.next_entry().await? {
[INFO] [stdout]     |                        -----    ----------------------^
[INFO] [stdout]     |                        |        |                |
[INFO] [stdout]     |                        |        |                this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                        |        |                up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |        |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                        |        up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                        |        up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `entry` calls a custom destructor
[INFO] [stdout]     |                        `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 423 |             let Some(connector) = DrmConnector::from_drm_path(path).await? else {
[INFO] [stdout]     |                                   ----------------------------------------
[INFO] [stdout]     |                                   |                                 |
[INFO] [stdout]     |                                   |                                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                   |                                 `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 431 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> cecd/src/device.rs:763:33
[INFO] [stdout]     |
[INFO] [stdout] 763 |           while let Some(entry) = dir.next_entry().await? {
[INFO] [stdout]     |                          -----    ----------------------^
[INFO] [stdout]     |                          |        |                |
[INFO] [stdout]     |                          |        |                this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                          |        |                up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |        |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |        |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          |        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                          |        up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                          |        up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                          |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          `entry` calls a custom destructor
[INFO] [stdout]     |                          `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 766 |                   || !entry.metadata().await?.is_dir()
[INFO] [stdout]     |                       ----------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 770 |               let this_connector_id = read_to_string(entry.path().join("connector_id")).await?;
[INFO] [stdout]     |                                       -------------------------------------------------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                       `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 779 |                   let connector = filename
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 780 | |                     .to_str()
[INFO] [stdout] 781 | |                     .and_then(|name| name.split_once('-'))
[INFO] [stdout] 782 | |                     .ok_or(anyhow!("Invalid path"))?
[INFO] [stdout]     | |                                                    -
[INFO] [stdout]     | |                                                    |
[INFO] [stdout]     | |____________________________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                                      `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 790 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> cecd/src/message_handler.rs:139:35
[INFO] [stdout]     |
[INFO] [stdout] 139 |         while let Some(message) = receiver.next().await {
[INFO] [stdout]     |                        -------    ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |          |               |
[INFO] [stdout]     |                        |          |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |          |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |          up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        `message` calls a custom destructor
[INFO] [stdout]     |                        `message` will be dropped later as of Edition 2024
[INFO] [stdout] 140 |             let Ok(args) = message.args() else {
[INFO] [stdout]     |                            --------------
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 150 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> cecd/src/system.rs:208:33
[INFO] [stdout]     |
[INFO] [stdout] 208 |         while let Some(entry) = dir.next_entry().await? {
[INFO] [stdout]     |                        -----    ----------------------^
[INFO] [stdout]     |                        |        |                |
[INFO] [stdout]     |                        |        |                this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                        |        |                up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |        |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                        |        up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                        |        up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `entry` calls a custom destructor
[INFO] [stdout]     |                        `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 222 |             let token = self.token.child_token();
[INFO] [stdout]     |                 -----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `token` calls a custom destructor
[INFO] [stdout]     |                 `token` will be dropped later as of Edition 2024
[INFO] [stdout] 223 |             devs.push(CecDevice::open(&path, token.clone()).await?);
[INFO] [stdout]     |                       --------------------------------------------
[INFO] [stdout]     |                       |                                     |
[INFO] [stdout]     |                       |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                       |                                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                       `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 224 |             info!("Found cec device at {pathname}");
[INFO] [stdout] 225 |             add.insert(path, token);
[INFO] [stdout]     |             -----------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] 226 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `token` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | impl Drop for CancellationToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | impl Drop for CancellationToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | impl Drop for CancellationToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | impl Drop for CancellationToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> cecd/src/system.rs:489:27
[INFO] [stdout]     |
[INFO] [stdout] 488 |         let mut system = self.lock().await;
[INFO] [stdout]     |             ----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `system` calls a custom destructor
[INFO] [stdout]     |             `system` will be dropped later as of Edition 2024
[INFO] [stdout] 489 |         system.reconfig().await
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 490 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `system` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mutex.rs:964:1
[INFO] [stdout]     |
[INFO] [stdout] 964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> cecd/src/testing/mod.rs:558:14
[INFO] [stdout]      |
[INFO] [stdout]  501 |     let guard = subscriber::set_default(
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `guard` calls a custom destructor
[INFO] [stdout]      |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  508 |     let dbus = MockDBus::new().await?;
[INFO] [stdout]      |         ----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `dbus` calls a custom destructor
[INFO] [stdout]      |         `dbus` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  516 |     let token = CancellationToken::new();
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `token` calls a custom destructor
[INFO] [stdout]      |         `token` will be dropped later as of Edition 2024
[INFO] [stdout]  517 |     let system = SystemHandle(Arc::new(Mutex::new(
[INFO] [stdout]      |         ------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `system` calls a custom destructor
[INFO] [stdout]      |         `system` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  528 |     let connection;
[INFO] [stdout]      |         ----------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `connection` calls a custom destructor
[INFO] [stdout]      |         `connection` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  558 |             .await?,
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout]      |              |
[INFO] [stdout]      |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  564 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/dispatcher.rs:889:1
[INFO] [stdout]      |
[INFO] [stdout]  889 | impl Drop for DefaultGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dbus` invokes this custom destructor
[INFO] [stdout]     --> cecd/src/testing/dbus.rs:88:1
[INFO] [stdout]      |
[INFO] [stdout]   88 | impl Drop for MockDBus {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `token` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]      |
[INFO] [stdout]  125 | impl Drop for CancellationToken {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `system` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `system` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `system` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/zbus-5.15.0/src/proxy/mod.rs:104:1
[INFO] [stdout]      |
[INFO] [stdout]  104 | impl Drop for ProxyInnerStatic {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `system` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]      |
[INFO] [stdout]  125 | impl Drop for CancellationToken {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `system` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `system` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/zbus-5.15.0/src/connection/mod.rs:85:1
[INFO] [stdout]      |
[INFO] [stdout]   85 | impl Drop for ConnectionInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `connection` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/zbus-5.15.0/src/connection/mod.rs:85:1
[INFO] [stdout]      |
[INFO] [stdout]   85 | impl Drop for ConnectionInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> cecd/src/device.rs:617:18
[INFO] [stdout]     |
[INFO] [stdout] 603 |             let device = device.lock().await;
[INFO] [stdout]     |                 ------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `device` calls a custom destructor
[INFO] [stdout]     |                 `device` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 617 |                 .await
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 623 |         });
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `device` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mutex.rs:964:1
[INFO] [stdout]     |
[INFO] [stdout] 964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> cecd/src/device.rs:1610:38
[INFO] [stdout]      |
[INFO] [stdout] 1610 |         while let Ok(Some(signal)) = wait_timeout(receiver.next(), Duration::from_millis(100)).await
[INFO] [stdout]      |                           ------     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                           |          |                                                         |
[INFO] [stdout]      |                           |          |                                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                           |          |                                                         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                           |          |                                                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           |          |                                                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           |          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                           |          up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                           |          `__awaitee` calls a custom destructor
[INFO] [stdout]      |                           |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           `signal` calls a custom destructor
[INFO] [stdout]      |                           `signal` will be dropped later as of Edition 2024
[INFO] [stdout] 1611 |         {
[INFO] [stdout] 1612 |             assert!(signal.get().await.unwrap());
[INFO] [stdout]      |                     ------------------
[INFO] [stdout]      |                     |            |
[INFO] [stdout]      |                     |            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                     |            `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 1613 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/zbus-5.15.0/src/proxy/mod.rs:104:1
[INFO] [stdout]      |
[INFO] [stdout]  104 | impl Drop for ProxyInnerStatic {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/event-listener-5.4.1/src/lib.rs:730:1
[INFO] [stdout]      |
[INFO] [stdout]  730 | impl<T> Drop for Event<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/zbus-5.15.0/src/proxy/mod.rs:104:1
[INFO] [stdout]      |
[INFO] [stdout]  104 | impl Drop for ProxyInnerStatic {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/event-listener-5.4.1/src/lib.rs:730:1
[INFO] [stdout]      |
[INFO] [stdout]  730 | impl<T> Drop for Event<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `signal` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `signal` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/zbus-5.15.0/src/proxy/mod.rs:104:1
[INFO] [stdout]      |
[INFO] [stdout]  104 | impl Drop for ProxyInnerStatic {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `signal` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `signal` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `signal` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/event-listener-5.4.1/src/lib.rs:730:1
[INFO] [stdout]      |
[INFO] [stdout]  730 | impl<T> Drop for Event<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed cecd/src/device.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> cecd/src/config.rs:152:29
[INFO] [stdout]     |
[INFO] [stdout] 152 |     while let Some(entry) = dir.next_entry().await? {
[INFO] [stdout]     |                    -----    ----------------------^
[INFO] [stdout]     |                    |        |                |
[INFO] [stdout]     |                    |        |                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                    |        |                up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |        |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    |        |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    |        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    |        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                    |        up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    `entry` calls a custom destructor
[INFO] [stdout]     |                    `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 159 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> cecd/src/device.rs:158:43
[INFO] [stdout]      |
[INFO] [stdout]  136 | /                   select! {
[INFO] [stdout]  137 | |                       status = self.poller.poll(Duration::from_secs(2).try_into().unwrap()) => {
[INFO] [stdout]  138 | |                           let Ok(status) = status else {
[INFO] [stdout]  139 | |                               continue
[INFO] [stdout] ...    |
[INFO] [stdout]  147 | |                           let Ok(results) = self
[INFO] [stdout]      | |      _______________________________________-
[INFO] [stdout]      | |  ___|_______________________________________|
[INFO] [stdout]  148 | | |   |                         .device
[INFO] [stdout]  149 | | |   |                         .lock()
[INFO] [stdout]  150 | | |   |                         .await
[INFO] [stdout]      | | |   |                          -----
[INFO] [stdout]      | | |   |                          |   |
[INFO] [stdout]      | | |   |                          |   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | | |   |                          |   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |   |__________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      | | |                              |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | | |                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  151 | | |                             .handle_status(status)
[INFO] [stdout]  152 | | |                             .await
[INFO] [stdout]      | | |                                  -
[INFO] [stdout]      | | |                                  |
[INFO] [stdout]      | | |__________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  158 | |                               if let Err(err) = self.handle_poll_result(res).await {
[INFO] [stdout]      | |                                          ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      | |                                          |      |                            |
[INFO] [stdout]      | |                                          |      |                            this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                                          |      |                            up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                                          |      |                            this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |                                          |      |                            `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                          |      this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                                          |      up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                                          |      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                                          |      `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                          `err` calls a custom destructor
[INFO] [stdout]      | |                                          `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  161 | |                           }
[INFO] [stdout]      | |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |
[INFO] [stdout]  167 | |                           if let Err(err) = self.handle_system_message(message).await {
[INFO] [stdout]      | |                                      ---    -----------------------------------------
[INFO] [stdout]      | |                                      |      |                                   |
[INFO] [stdout]      | |                                      |      |                                   this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      | |                                      |      |                                   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      |      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |                                      |      `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      | |                                      `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  175 | |                           if let Err(err) = self.handle_system_message(message).await {
[INFO] [stdout]      | |                                      ---    -----------------------------------------
[INFO] [stdout]      | |                                      |      |                                   |
[INFO] [stdout]      | |                                      |      |                                   this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                                      |      |                                   `#10` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      |      this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |                                      |      `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                                      `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  179 | |                       () = self.token.cancelled() => break,
[INFO] [stdout]  180 | |                   }
[INFO] [stdout]      | |                   -
[INFO] [stdout]      | |                   |
[INFO] [stdout]      | |                   `futures_init` calls a custom destructor
[INFO] [stdout]      | |                   `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |___________________`futures` calls a custom destructor
[INFO] [stdout]      |                     `futures` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/notify.rs:1041:1
[INFO] [stdout]      |
[INFO] [stdout] 1041 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/notify.rs:1041:1
[INFO] [stdout]      |
[INFO] [stdout] 1041 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> cecd/src/device.rs:167:39
[INFO] [stdout]      |
[INFO] [stdout]  136 | /                   select! {
[INFO] [stdout]  137 | |                       status = self.poller.poll(Duration::from_secs(2).try_into().unwrap()) => {
[INFO] [stdout]  138 | |                           let Ok(status) = status else {
[INFO] [stdout]  139 | |                               continue
[INFO] [stdout] ...    |
[INFO] [stdout]  147 | |                           let Ok(results) = self
[INFO] [stdout]      | |      _______________________________________-
[INFO] [stdout]      | |  ___|_______________________________________|
[INFO] [stdout]  148 | | |   |                         .device
[INFO] [stdout]  149 | | |   |                         .lock()
[INFO] [stdout]  150 | | |   |                         .await
[INFO] [stdout]      | | |   |                          -----
[INFO] [stdout]      | | |   |                          |   |
[INFO] [stdout]      | | |   |                          |   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | | |   |                          |   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |   |__________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      | | |                              |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | | |                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  151 | | |                             .handle_status(status)
[INFO] [stdout]  152 | | |                             .await
[INFO] [stdout]      | | |                                  -
[INFO] [stdout]      | | |                                  |
[INFO] [stdout]      | | |__________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  158 | |                               if let Err(err) = self.handle_poll_result(res).await {
[INFO] [stdout]      | |                                          ---    ----------------------------------
[INFO] [stdout]      | |                                          |      |                            |
[INFO] [stdout]      | |                                          |      |                            this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |                                          |      |                            `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                          |      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                                          |      `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                          `err` calls a custom destructor
[INFO] [stdout]      | |                                          `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  167 | |                           if let Err(err) = self.handle_system_message(message).await {
[INFO] [stdout]      | |                                      ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      | |                                      |      |                                   |
[INFO] [stdout]      | |                                      |      |                                   this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                                      |      |                                   up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                                      |      |                                   this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      | |                                      |      |                                   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      |      this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                                      |      up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                                      |      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |                                      |      `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      | |                                      `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  175 | |                           if let Err(err) = self.handle_system_message(message).await {
[INFO] [stdout]      | |                                      ---    -----------------------------------------
[INFO] [stdout]      | |                                      |      |                                   |
[INFO] [stdout]      | |                                      |      |                                   this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                                      |      |                                   `#10` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      |      this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |                                      |      `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                                      `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  179 | |                       () = self.token.cancelled() => break,
[INFO] [stdout]  180 | |                   }
[INFO] [stdout]      | |                   -
[INFO] [stdout]      | |                   |
[INFO] [stdout]      | |                   `futures_init` calls a custom destructor
[INFO] [stdout]      | |                   `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                   `futures` calls a custom destructor
[INFO] [stdout]      | |___________________`futures` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/notify.rs:1041:1
[INFO] [stdout]      |
[INFO] [stdout] 1041 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/notify.rs:1041:1
[INFO] [stdout]      |
[INFO] [stdout] 1041 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> cecd/src/device.rs:175:39
[INFO] [stdout]      |
[INFO] [stdout]  136 | /                   select! {
[INFO] [stdout]  137 | |                       status = self.poller.poll(Duration::from_secs(2).try_into().unwrap()) => {
[INFO] [stdout]  138 | |                           let Ok(status) = status else {
[INFO] [stdout]  139 | |                               continue
[INFO] [stdout] ...    |
[INFO] [stdout]  147 | |                           let Ok(results) = self
[INFO] [stdout]      | |      _______________________________________-
[INFO] [stdout]      | |  ___|_______________________________________|
[INFO] [stdout]  148 | | |   |                         .device
[INFO] [stdout]  149 | | |   |                         .lock()
[INFO] [stdout]  150 | | |   |                         .await
[INFO] [stdout]      | | |   |                          -----
[INFO] [stdout]      | | |   |                          |   |
[INFO] [stdout]      | | |   |                          |   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | | |   |                          |   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |   |__________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      | | |                              |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | | |                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  151 | | |                             .handle_status(status)
[INFO] [stdout]  152 | | |                             .await
[INFO] [stdout]      | | |                                  -
[INFO] [stdout]      | | |                                  |
[INFO] [stdout]      | | |__________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  158 | |                               if let Err(err) = self.handle_poll_result(res).await {
[INFO] [stdout]      | |                                          ---    ----------------------------------
[INFO] [stdout]      | |                                          |      |                            |
[INFO] [stdout]      | |                                          |      |                            this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |                                          |      |                            `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                          |      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                                          |      `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                          `err` calls a custom destructor
[INFO] [stdout]      | |                                          `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  167 | |                           if let Err(err) = self.handle_system_message(message).await {
[INFO] [stdout]      | |                                      ---    -----------------------------------------
[INFO] [stdout]      | |                                      |      |                                   |
[INFO] [stdout]      | |                                      |      |                                   this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      | |                                      |      |                                   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      |      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |                                      |      `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      | |                                      `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  175 | |                           if let Err(err) = self.handle_system_message(message).await {
[INFO] [stdout]      | |                                      ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      | |                                      |      |                                   |
[INFO] [stdout]      | |                                      |      |                                   this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                                      |      |                                   up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                                      |      |                                   this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                                      |      |                                   `#10` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      |      this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                                      |      up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                                      |      this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |                                      |      `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                      this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                                      `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  179 | |                       () = self.token.cancelled() => break,
[INFO] [stdout]  180 | |                   }
[INFO] [stdout]      | |                   -
[INFO] [stdout]      | |                   |
[INFO] [stdout]      | |                   `futures_init` calls a custom destructor
[INFO] [stdout]      | |                   `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                   `futures` calls a custom destructor
[INFO] [stdout]      | |___________________`futures` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/notify.rs:1041:1
[INFO] [stdout]      |
[INFO] [stdout] 1041 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/notify.rs:1041:1
[INFO] [stdout]      |
[INFO] [stdout] 1041 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> cecd/src/system.rs:546:38
[INFO] [stdout]     |
[INFO] [stdout] 545 |         let login_manager = LoginManagerProxy::new(&self.lock().await.system_bus).await?;
[INFO] [stdout]     |             -------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `login_manager` calls a custom destructor
[INFO] [stdout]     |             `login_manager` will be dropped later as of Edition 2024
[INFO] [stdout] 546 |         login_manager.suspend(false).await
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 547 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `login_manager` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `login_manager` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/zbus-5.15.0/src/proxy/mod.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl Drop for ProxyInnerStatic {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> cecd/src/system.rs:416:33
[INFO] [stdout]     |
[INFO] [stdout] 416 |         while let Some(entry) = dir.next_entry().await? {
[INFO] [stdout]     |                        -----    ----------------------^
[INFO] [stdout]     |                        |        |                |
[INFO] [stdout]     |                        |        |                this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                        |        |                up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |        |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                        |        up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                        |        up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `entry` calls a custom destructor
[INFO] [stdout]     |                        `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 423 |             let Some(connector) = DrmConnector::from_drm_path(path).await? else {
[INFO] [stdout]     |                                   ----------------------------------------
[INFO] [stdout]     |                                   |                                 |
[INFO] [stdout]     |                                   |                                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                   |                                 `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 431 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> cecd/src/device.rs:763:33
[INFO] [stdout]     |
[INFO] [stdout] 763 |           while let Some(entry) = dir.next_entry().await? {
[INFO] [stdout]     |                          -----    ----------------------^
[INFO] [stdout]     |                          |        |                |
[INFO] [stdout]     |                          |        |                this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                          |        |                up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |        |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |        |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          |        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                          |        up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                          |        up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                          |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          `entry` calls a custom destructor
[INFO] [stdout]     |                          `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 766 |                   || !entry.metadata().await?.is_dir()
[INFO] [stdout]     |                       ----------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 770 |               let this_connector_id = read_to_string(entry.path().join("connector_id")).await?;
[INFO] [stdout]     |                                       -------------------------------------------------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                       `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 779 |                   let connector = filename
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 780 | |                     .to_str()
[INFO] [stdout] 781 | |                     .and_then(|name| name.split_once('-'))
[INFO] [stdout] 782 | |                     .ok_or(anyhow!("Invalid path"))?
[INFO] [stdout]     | |                                                    -
[INFO] [stdout]     | |                                                    |
[INFO] [stdout]     | |____________________________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                                      `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 790 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> cecd/src/message_handler.rs:139:35
[INFO] [stdout]     |
[INFO] [stdout] 139 |         while let Some(message) = receiver.next().await {
[INFO] [stdout]     |                        -------    ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |          |               |
[INFO] [stdout]     |                        |          |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |          |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |          up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        `message` calls a custom destructor
[INFO] [stdout]     |                        `message` will be dropped later as of Edition 2024
[INFO] [stdout] 140 |             let Ok(args) = message.args() else {
[INFO] [stdout]     |                            --------------
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 150 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> cecd/src/system.rs:208:33
[INFO] [stdout]     |
[INFO] [stdout] 208 |         while let Some(entry) = dir.next_entry().await? {
[INFO] [stdout]     |                        -----    ----------------------^
[INFO] [stdout]     |                        |        |                |
[INFO] [stdout]     |                        |        |                this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                        |        |                up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |        |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                        |        up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                        |        up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `entry` calls a custom destructor
[INFO] [stdout]     |                        `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 222 |             let token = self.token.child_token();
[INFO] [stdout]     |                 -----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `token` calls a custom destructor
[INFO] [stdout]     |                 `token` will be dropped later as of Edition 2024
[INFO] [stdout] 223 |             devs.push(CecDevice::open(&path, token.clone()).await?);
[INFO] [stdout]     |                       --------------------------------------------
[INFO] [stdout]     |                       |                                     |
[INFO] [stdout]     |                       |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                       |                                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                       `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 224 |             info!("Found cec device at {pathname}");
[INFO] [stdout] 225 |             add.insert(path, token);
[INFO] [stdout]     |             -----------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] 226 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `token` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | impl Drop for CancellationToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> cecd/src/uinput.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl Drop for UInputDevice {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | impl Drop for CancellationToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> linux-cec/src/async_support.rs:313:1
[INFO] [stdout]     |
[INFO] [stdout] 313 | impl Drop for AsyncDevice {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> cecd/src/uinput.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl Drop for UInputDevice {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | impl Drop for CancellationToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> linux-cec/src/async_support.rs:313:1
[INFO] [stdout]     |
[INFO] [stdout] 313 | impl Drop for AsyncDevice {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | impl Drop for CancellationToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> cecd/src/system.rs:489:27
[INFO] [stdout]     |
[INFO] [stdout] 488 |         let mut system = self.lock().await;
[INFO] [stdout]     |             ----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `system` calls a custom destructor
[INFO] [stdout]     |             `system` will be dropped later as of Edition 2024
[INFO] [stdout] 489 |         system.reconfig().await
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 490 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `system` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mutex.rs:964:1
[INFO] [stdout]     |
[INFO] [stdout] 964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> cecd/src/device.rs:617:18
[INFO] [stdout]     |
[INFO] [stdout] 603 |             let device = device.lock().await;
[INFO] [stdout]     |                 ------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `device` calls a custom destructor
[INFO] [stdout]     |                 `device` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 617 |                 .await
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 623 |         });
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `device` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mutex.rs:964:1
[INFO] [stdout]     |
[INFO] [stdout] 964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 45s
[INFO] [stderr] crater-edition-check: linux-cec v0.2.0 (/opt/rustwide/workdir/linux-cec) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: linux-cec-macros v0.2.0 (/opt/rustwide/workdir/linux-cec-macros) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: linux-cec-sys v0.1.0 (/opt/rustwide/workdir/linux-cec-sys) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: cecd v0.2.1 (/opt/rustwide/workdir/cecd) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: cecd-proxy v0.2.0 (/opt/rustwide/workdir/cecd-proxy) updating edition from 2021 to 2024
[INFO] [stderr]     Checking linux-cec-sys v0.1.0 (/opt/rustwide/workdir/linux-cec-sys)
[INFO] [stderr]    Compiling linux-cec-macros v0.2.0 (/opt/rustwide/workdir/linux-cec-macros)
[INFO] [stderr]     Checking cecd-proxy v0.2.0 (/opt/rustwide/workdir/cecd-proxy)
[INFO] [stderr]     Checking linux-cec v0.2.0 (/opt/rustwide/workdir/linux-cec)
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> linux-cec/src/cdc.rs:263:51
[INFO] [stdout]     |
[INFO] [stdout] 263 | #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash, MessageEnum)]
[INFO] [stdout]     |                                                   ^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the derive macro `MessageEnum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `linux-cec` (lib) due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> linux-cec/src/cdc.rs:263:51
[INFO] [stdout]     |
[INFO] [stdout] 263 | #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash, MessageEnum)]
[INFO] [stdout]     |                                                   ^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the derive macro `MessageEnum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `linux-cec` (lib test) due to 1 previous error
[INFO] running `Command { std: "docker" "inspect" "263b2a17b4239abaa83979f4f495a3e140fbcf81195e58f1ab6c8d4bb8497883", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "263b2a17b4239abaa83979f4f495a3e140fbcf81195e58f1ab6c8d4bb8497883", kill_on_drop: false }`
[INFO] [stdout] 263b2a17b4239abaa83979f4f495a3e140fbcf81195e58f1ab6c8d4bb8497883
